<?
    class AppModel extends Model{

        //重写parseFieldsMap   （默认不能识别select的结果，重写使适应）
        public function parseFieldsMap($data,$type=1){
            // 检查字段映射
            if(!empty($this->_map)) {
                foreach ($this->_map as $key=>$val){
                    if($type==1) { // 读取
                        if(is_array($data)){//判断最外层是不是数组
                            if(isset($data[$val])){
                                //  find
                                $data[$key] =   $data[$val];
                                unset($data[$val]);
                            }
                            foreach($data as $k => $v){
                                if(is_array($v)){//判断数组中的元素是不是数组 (select)
                                    $data[$k][$key]=$data[$k][$val];
                                    unset($data[$k][$val]);
                                }
                            }
                        }
                    }else{
                        if(is_array($data)){//判断是否二维数组
                            if(isset($data[$val])){
                                //find
                                $data[$val] =   $data[$key];
                                unset($data[$key]);
                            }
                            foreach($data as $k =>$v){
                                if(is_array($v)){//select
                                    $data[$k][$val]=$data[$k][$key];
                                    unset($data[$k][$key]);
                                }
                            }
                        }
                    }
                }
            }
            return $data;
        }
    }